package es.tikitaka.dao.impl;

import javax.persistence.EntityManager;

import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;

import es.tikitaka.dao.EstRondaService;
import es.tikitaka.domain.playoffs.EstRonda;

/**
 * 
 * @author Saúl Domínguez
 * @since 2010
 * @category PFC
 */
@Name("estRondaService")
public class EstRondaServiceImpl implements EstRondaService {

	@In
	EntityManager em;

	/**
	 * Constructor por defecto
	 */
	public EstRondaServiceImpl() {
		// TODO Auto-generated constructor stub
	}

	/**
	 * Método para eliminar del sistema unas estadisticas de una ronda dada
	 * 
	 * @param id
	 *            Id de las estadisticas de la ronda a eliminar
	 * @return estado del proceso (true or false)
	 */
	public boolean delete(Integer id) {
		boolean correcto;
		try {
			EstRonda est = em.getReference(EstRonda.class, id);
			em.remove(est);
			em.flush();
			correcto = true;
		} catch (RuntimeException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			correcto = false;
		}
		return correcto;
	}

	/**
	 * Método para almacenar en el sistema estadísticas de una ronda
	 * 
	 * @param estadisticas
	 *            Estadísticas a almacenar
	 * @return estado del proceso (true or false)
	 */
	public boolean save(EstRonda estadisticas) {
		boolean correcto;
		try {
			em.persist(estadisticas);
			em.flush();
			correcto = true;
		} catch (RuntimeException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			correcto = false;
		}
		return correcto;
	}
}
